
package cup.modules.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import cup.core.tenant.mp.TenantEntity;

import java.util.Date;

/**
 * 实体类
 *
 * @author
 */
@Data
@TableName("cup_user")
@EqualsAndHashCode(callSuper = true)
public class User extends TenantEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 用户编号
	 */
	private String code;
	/**
	 * 用户平台
	 */
	private Integer userType;
	/**
	 * 账号
	 */
	private String account;
	/**
	 * 密码
	 */
	private String password;
	/**
	 * 昵称
	 */
	private String name;
	/**
	 * 真名
	 */
	private String realName;
	/**
	 * 头像
	 */
	private String avatar;
	/**
	 * 邮箱
	 */
	private String email;
	/**
	 * 手机
	 */
	private String phone;
	/**
	 * 生日
	 */
	private Date birthday;
	/**
	 * 性别
	 */
	private Integer sex;
	/**
	 * 角色id
	 */
	private String roleId;
	/**
	 * 部门id
	 */
	private String deptId;
	/**
	 * 岗位id
	 */
	private String postId;

	/**
	 * 经度
	 */
	private String longitude;

	/**
	 * 纬度
	 */
	private String latitude;

	/**
	 * 经纬度刷新时间
	 */
	private Date refreshTime;

	/**
	 * 绑定的第三方登录Id
	 */
	private String dsfLoginId;

	/**
	 * 第三方绑定时间
	 */
	private Date dsfBondTime;

	/**
	 * 是否激活 -1:未关联第三方 1:已激活 2:未激活
	 */
	private Integer isActivity;

	/**
	 * 激活时间
	 */
	private Date activityTime;

	@TableField(exist = false)
	@ApiModelProperty("是否是市级用户 1是 2否")
	private Integer isCity;

	@TableField(exist = false)
	private String userName;

	@ApiModelProperty("座机")
	private String landlinePhone;
}
